package io;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件流:java.io.FileInputStream和FileOutputStream
 * 文件流是用来连接到硬盘上指定的文件的，让我们的程序可以通过文件流读写该文件的数据
 *
 * 文件输出流
 * 向文件中写出数据的流
 */
public class FOSDemo {
    public static void main(String[] args) throws IOException {
        //向当前项目目录下的fos.dat文件中写入字节
//        File file = new File("./fos.dat");
//        FileOutputStream fos = new FileOutputStream(file);
        //创建文件流时如果指定的文件不存在则会将其创建出来，前提是所在的目录必须存在，否则会报错
        FileOutputStream fos = new FileOutputStream("./fos.dat");
        /*
            java.io.OutputStream上定义的写出字节的方法
            void write(int d)
            通过当前流将给定的int值所对应的2进制的"低八位"这个字节写出到流连接
            的另一端设备上

            fos.write(1);
            int值1的2进制:
            00000000 00000000 00000000 00000001
                                       ^^^^^^^^
                                       写出的字节
            写出后fos.dat文件内容:
            00000001
            --------------------------------------------------

            fos.write(2);
            int值2的2进制:
            00000000 00000000 00000000 00000010
                                       ^^^^^^^^
                                       写出的字节
            写出后fos.dat文件内容:
            00000001 00000010
                1        2
         */
        fos.write(1);
        fos.write(2);
        System.out.println("写出完毕");
        fos.close();//流使用完毕最终要close
    }
}

